package br.com.sis.rh.dao;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

public interface GenericDAO<T> {
	
	@Transactional
	public void incluir(T objeto);
	
	@Transactional
	public void alterar(T objeto);
	
	@Transactional
	public void excluir(T objeto);
	
	@Transactional
	public List<T> listar(T objeto);
	
	@Transactional
	public List<T> listarHS(T objeto, String[] campos, String valor);
	
	@Transactional
	public T recuperarObjetoPorID(Object objeto);
}
